package com.sc.nft.req.wxPay;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 转账明细
 * @Author：LiGen
 * @Package：com.metago.mallmini.domain.req.pay
 * @Project：meta_mall_mini_app
 * @name：TransferDetail
 * @Date：2024/5/11 11:28
 * @Filename：TransferDetail
 */
@Data
public class TransferDetail {

    @ApiModelProperty( "商家明细单号 商户系统内部区分转账批次单下不同转账明细单的唯一标识，要求此参数只能由数字、大小写字母组成")
    private String outDetailNo;

    @ApiModelProperty( "转账金额 转账金额单位为“分”")
    private Long transferAmount;

    @ApiModelProperty( "转账备注 单条转账备注（微信用户会收到该备注），UTF8编码，最多允许32个字符 ")
    private String transferRemark;

    @ApiModelProperty( "openid 商户appid下，某用户的openid")
    private String openid;

    @ApiModelProperty( "userName 收款用户姓名 说明：收款方真实姓名。支持标准RSA算法和国密算法，公钥由微信侧提供 明细转账金额<0.3元时，不允许填写收款用户姓名 明细转账金额 >= 2,000元时，该笔明细必须填写收款用户姓名 同一批次转账明细中的姓名字段传入规则需保持一致，也即全部填写、或全部不填写\n" +
            "若商户传入收款用户姓名，微信支付会校验用户openID与姓名是否一致，并提供电子回单")
    private String userName;
}
